package com.itheima.Mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface InventoryMapper {

    /**
     * 查询商品库存
     */
    Integer getStock(@Param("productId") Integer productId);

    /**
     * 扣减库存（带乐观锁）
     */
    int reduceStock(@Param("productId") Integer productId, @Param("quantity") Integer quantity);

    /**
     * 增加库存（用于取消订单时回滚库存）
     */
    int increaseStock(@Param("productId") Integer productId, @Param("quantity") Integer quantity);
}